﻿using System;

namespace ConsoleApp2
{
    class Program
    {
        //创建一个Student类，类中包含三个公共成员变量：
        //stuName(学生姓名)，stuAge(学生年龄)，stuSex(学生性别)，
        //一个静态成员变量tcAge(共青团员退团年龄)，
        //定义一个构造函数用于初始化
        //学生姓名，学生年龄，学生性别，
        //再定义一个无参构造函数，
        //再定义一个静态的方法SayHello()，
        //输出学生的所有信息，实例化一个对象Mary
        static void Main(string[] args)
        {
            Student st = new Student("Mary", 18,"男");
            st.SayHello();
            //创建一个Math类，里边定义两个静态的方法，
            //一个用于求两个数的和，另一个用于求三个数的和，
            //方法名都定义成Add()（利用方法的重载）
            //int a = Convert.ToInt32(Console.ReadLine());
            //int b = Convert.ToInt32(Console.ReadLine());
            //int c = Convert.ToInt32(Console.ReadLine());
            //Math.add(a, b);
            //Math.add(a, b, c);
            //编写一个程序，用于计算三个职员的工资。
            //第一位职员默认的基本工资为1000元，
            //第二位职员除具有基本工资外，还具有住房津贴。
            //接受用户输入的基本工资和住房津贴。
            //第三位职员可能是经理也可能不是，如果是，则有奖金收入，
            //应接受输入的奖金值。奖金应加到基本工资内
            //（提示：创建一个Employee类，类中创建一个ComputeSalary()的方法，
            //为每个不同类别的职员重载该方法）
            Employee el = new Employee();
            Console.WriteLine("第一位职员的基本工资是否默认:");
            string n = Console.ReadLine();
            int gz;
            if (n == "是")
            {
                el.ComputeSalary();
            }
            else {
                Console.WriteLine("第一位职员的基本工资:");
                gz = Convert.ToInt32(Console.ReadLine());
                el.ComputeSalary(gz);
            }
            Console.WriteLine("第二位职员的基本工资+住房津贴:");
            gz = Convert.ToInt32(Console.ReadLine());
            int jt = Convert.ToInt32(Console.ReadLine());
            el.ComputeSalary(gz,jt);
            Console.WriteLine("第三位职员是否是经理：");
            n = Console.ReadLine();
            if (n == "是")
            {
                Console.WriteLine("第三位职员的基本工资+奖金收入:");
                gz = Convert.ToInt32(Console.ReadLine());
                double jj = Convert.ToInt32(Console.ReadLine());
                el.ComputeSalary(gz, jj);
            }else if (n == "否")
            {
                gz = Convert.ToInt32(Console.ReadLine());
                el.ComputeSalary(gz);
            }
        }
    }
}
